export default {
	initGeocoder(self) {
		return {
			pName: "Geocoder",
			radius: 1000,
			extensions: "all",
			events: {
				init(instance) {
					console.log("一些工具插件--地址", instance);
					self.geocoder = instance;
				}
			}
		};
	},
	initGeolocation(self) {
		return {
			// 定位
			pName: "Geolocation",
			enableHighAccuracy: true,//是否使用高精度定位，默认:true
			timeout: 5000,           //超过10秒后停止定位，默认：无穷大
			maximumAge: 0,           //定位结果缓存0毫秒，默认：0
			convert: true,           //自动偏移坐标，偏移后的坐标为高德坐标，默认：true
			showButton: true,        //显示定位按钮，默认：true
			buttonPosition: "RB",    //定位按钮停靠位置，默认：'LB'，左下角
			showMarker: true,        //定位成功后在定位到的位置显示点标记，默认：true
			showCircle: true,        //定位成功后用圆圈表示定位精度范围，默认：true
			panToLocation: true,     //定位成功后将定位到的位置作为地图中心点，默认：true
			zoomToAccuracy: true,    //定位成功后调整地图视野范围使定位位置及精度范围视野内可见，默认：f
			extensions: "all",
			events: {
				init(instance) {
					// o是高德地图定位插件实例
					console.log("定位:", instance);
					self.geolocation = instance;
				}
			}
		};
	},
	initToolBar(self) {
		return {
			// 工具栏
			pName: "ToolBar",
			events: {
				init(instance) {
					console.log("工具栏:", instance);
				}
			}
		};
	},
	initOverView(self) {
		return {
			// 鹰眼
			pName: "OverView",
			events: {
				init(instance) {
					console.log("鹰眼:", instance);
				}
			}
		};
	},
	initScale(self) {
		return {
			// 比例尺
			pName: "Scale",
			events: {
				init(instance) {
					console.log("比例尺:", instance);
				}
			}
		};
	},
	initPlaceSearch(self) {
		return {
			// 搜索
			pName: "PlaceSearch",
			events: {
				init(instance) {
					console.log("搜索:", instance);
				}
			}
		};
	},
	initPlugins(self) {
		return [
			this.initGeocoder(self),
			this.initGeolocation(self),
			this.initToolBar(self),
			this.initOverView(self),
			this.initScale(self),
			this.initPlaceSearch(self)
		];
	}
};
